home *** CD-ROM | disk | FTP | other *** search
/ Quick PC 61 / Quick PC 61.iso / I386 / PCHDT_E3.CAB / HCsrc_02.js < prev    next >
Encoding:
JavaScript  |  2003-02-21  |  4.8 KB  |  140 lines

  1. //
  2. // Copyright (c) 2000 Microsoft Corporation
  3. //
  4.  
  5. // variables for localization
  6. var L_Updating_Text   = "Updating...";
  7. var L_Updated_Text    = "Updated: %DATE%";
  8. var L_MoreNews_Text   = "View more headlines";
  9.  
  10. //Center-specific loc strings for Connection.js.
  11.  
  12. var L_TopicIntroWU_Text = "Get the latest updates for your computer's operating system, software, and hardware. Windows Update scans your computer and provides you with a selection of updates tailored just for you.";
  13. var L_TopicTitleWU_Text = "Windows Update";
  14.  
  15. var L_TopicIntroCompat_Text = "Research which hardware and software works best with the Windows Server 2003 family and related Windows products.";
  16. var L_TopicTitleCompat_Text = "Compatible Hardware and Software";
  17.  
  18. var L_TopicTitleErrMsg_Text = "Error and Event Log Messages";
  19.  
  20. var REG_HEADLINES_POLICY_KEY = "HKCU\\Software\\Policies\\Microsoft\\PCHealth\\HelpSvc\\Headlines";
  21.  
  22. function PopulateNews()
  23. {
  24.     var fDisplayHeadlines = true;
  25.  
  26.     try
  27.     {
  28.         var dwRegVal = pchealth.RegRead( REG_HEADLINES_POLICY_KEY );
  29.  
  30.         // If dwRegVal is 1 then the policy has been enabled - in this case do not display the news
  31.         if(dwRegVal == 1) fDisplayHeadlines = false;
  32.     }
  33.     catch(e)
  34.     {
  35.     }        
  36.     
  37.     // check if the Headlines are enabled
  38.     try
  39.     {
  40.         if(fDisplayHeadlines && pchealth.UserSettings.AreHeadlinesEnabled)
  41.         {
  42.             idNews.style.display    = "";
  43.             idNews_Status.innerText = L_Updating_Text;
  44.  
  45.             try
  46.             {
  47.                 // get News
  48.                 var stream = pchealth.UserSettings.News;
  49.                 if(stream)
  50.                 {
  51.                     var g_NavBar = pchealth.UI_NavBar.content.parentWindow;
  52.  
  53.                     var dispstr = "";            // output buffer
  54.                     var xmlNews = new ActiveXObject( "MSXML.DOMDocument" );
  55.  
  56.                     // load the headlines as XML
  57.                     xmlNews.load( stream );
  58.  
  59.                     //
  60.                     // Get the date
  61.                     //
  62.                     var Datestr = xmlNews.documentElement.getAttribute( "DATE" );
  63.                     var Dt = new Date( new Number( Datestr ) );
  64.  
  65.                     {
  66.                         var text = L_Updated_Text;
  67.  
  68.                         text = text.replace( /%DATE%/g, Dt.toLocaleDateString() );
  69.  
  70.                         idNews_Status.innerText = text;
  71.                     }
  72.  
  73.                     //
  74.                     // Get the first newsblock to display
  75.                     //
  76.                     var lstBlocks = xmlNews.getElementsByTagName("NEWSBLOCK");
  77.                     var lstHeadlines = lstBlocks(0).getElementsByTagName("HEADLINE");
  78.  
  79.                     // display all the Headlines
  80.                     dispstr += "<TABLE border=0 cellPadding=0 cellSpacing=0>";
  81.                     while (Headline = lstHeadlines.nextNode)
  82.                     {
  83.                         var strTitle = pchealth.TextHelpers.HTMLEscape( Headline.getAttribute("TITLE") );
  84.                         var strLink = g_NavBar.SanitizeLink( Headline.getAttribute("LINK") );
  85.  
  86.                         dispstr += "<TR style='padding-top : .5em' class='sys-font-body'><TD VALIGN=top><LI></TD><TD><A class='sys-link-homepage sys-font-body' HREF='" + strLink + "'>" + strTitle + "</A></TD></TR>";
  87.                     }
  88.                     dispstr += "</TABLE>";
  89.  
  90.                     // last bullet with link to headlines.htm
  91.                     if(lstBlocks.length > 1)
  92.                     {
  93.                         dispstr += "<DIV id=idViewMore style='margin-top: 15px'><A class='sys-link-homepage sys-font-body' HREF='hcp://system/Headlines.htm'>" + L_MoreNews_Text + "</A></DIV>";
  94.                     }
  95.  
  96.                     //display the headlines
  97.                     idNews_Body.innerHTML = dispstr;
  98.                 }
  99.                 else
  100.                 {
  101.                     idNews_Status.innerText    = "";
  102.                     idNews_Error.style.display = "";
  103.                 }
  104.             }
  105.             catch (e)
  106.             {
  107.                 if(e.number == -2147024726)
  108.                 {
  109.                     window.setTimeout("PopulateNews()", 500);
  110.                 }
  111.             }
  112.         }
  113.     }
  114.     catch (e)
  115.     {
  116.         if(e.number == -2147024726)
  117.         {
  118.             window.setTimeout( "PopulateNews()", 500 );
  119.         }
  120.     }
  121. }
  122.  
  123. function OpenConnWizard()
  124. {
  125.     try
  126.     {
  127.         var oShell = new ActiveXObject( "WScript.Shell" );
  128.         var sShellCmd_NCW = "rundll32 netshell.dll,StartNCW 0";
  129.         oShell.Run( sShellCmd_NCW );
  130.     }
  131.     catch( e ){ }
  132. }
  133.  
  134. function SafeCenterConnect( linkid, center, title, intro )
  135. {
  136.     var sURL = "http://go.microsoft.com/fwlink/?LinkId=" + linkid + "&mode=" + center + "&lcid=" + pchealth.UserSettings.CurrentSKU.Language;
  137.  
  138.     pchealth.Connectivity.NavigateOnline( sURL, title, intro );
  139. }
  140.